{% extends "base.html" %}

{% block title %}数据上传 - 精准效能管理平台{% endblock %}

{% block content %}
<div class="upload-container">
    <h2>数据上传</h2>

    <div class="upload-section">
        <div class="upload-card">
            <h3>成员工时数据上传</h3>
            <p>上传包含成员工时统计的Excel文件</p>
            <form id="member-worktime-upload-form" enctype="multipart/form-data">
                <div class="file-input-wrapper">
                    <input type="file" id="member-worktime-file" name="file" accept=".xlsx,.xls" required>
                    <label for="member-worktime-file" class="file-input-label">选择Excel文件</label>
                </div>
                <button type="submit" class="btn btn-primary">上传成员工时数据</button>
            </form>
            <div class="upload-info">
                <h4>支持的字段（系统会智能识别）：</h4>
                <ul>
                    <li><strong>姓名</strong>：姓名、员工姓名、成员姓名（必需）</li>
                    <li>筛选日期：筛选日期、统计周期、周期、期间（支持多种格式：2025-09、2025-09-01/2025-09-30、2025-09-01）</li>
                    <li>饱和度：饱和度、饱和率、工作饱和度、负荷率、利用率（百分比数值，如：85.0）</li>
                    <li>已用工时：已用工时、实际工时、消耗工时、使用工时、投入工时</li>
                    <li>需求工时：需求工时、需求投入、需求时间、开发工时</li>
                    <li>工单工时：工单工时、工单时间、支持工时、维护工时</li>
                    <li>Bug工时：bug工时、Bug工时、缺陷工时、修复工时、问题工时</li>
                </ul>
                <p class="upload-note">
                    <strong>角色自动匹配：</strong>系统会根据姓名自动从项目工时数据中查询对应人员的角色信息<br>
                    <strong>数据去重：</strong>相同姓名和筛选日期的数据会自动覆盖更新<br>
                    <strong>饱和度说明：</strong>请直接输入百分比数值（如85.0表示85%），系统会自动添加%符号显示
                </p>
            </div>
        </div>

        <div class="upload-card">
            <h3>项目工时数据上传</h3>
            <p>上传包含项目工时统计的Excel文件</p>
            <form id="project-worktime-upload-form" enctype="multipart/form-data">
                <div class="file-input-wrapper">
                    <input type="file" id="project-worktime-file" name="file" accept=".xlsx,.xls" required>
                    <label for="project-worktime-file" class="file-input-label">选择Excel文件</label>
                </div>
                <button type="submit" class="btn btn-primary">上传工时数据</button>
            </form>
            <div class="upload-info">
                <h4>支持的字段（请使用以下字段名）：</h4>
                <ul>
                    <li><strong>总工时（人天）</strong>：总工时（人天）（必需，数值）</li>
                    <li>工作内容：工作内容、任务内容、需求内容（推荐，用于去重）</li>
                    <li>统计周期：统计周期（可选，如：2024-01）</li>
                    <li>所属项目：所属项目（可选，项目名称）</li>
                    <li>系统：系统（可选，系统名称）</li>
                    <li>需求类型：需求类型、类型（可选）</li>
                    <li>状态：状态、需求状态（可选）</li>
                    <li>日期：日期、筛选日期、时间（可选）</li>
                </ul>
                <p class="upload-note">
                    <strong>智能去重说明：</strong>系统会自动识别相同需求并进行智能处理：<br>
                    • <strong>需求数量去重：</strong>相同需求只计算为1个需求<br>
                    • <strong>工时累加：</strong>相同需求的所有工时会自动累加<br>
                    • 去重规则：基于工作内容+项目+系统+需求类型识别相同需求<br>
                    • 如果没有工作内容，则基于项目+系统+需求类型+状态+日期识别<br>
                    <strong>必需字段：</strong>只有总工时（人天）为必需字段，其他字段为可选
                </p>
            </div>
        </div>
    </div>

    <div id="upload-status" class="upload-status"></div>
</div>
{% endblock %}

{% block scripts %}
<script src="{{ url_for('static', filename='js/upload.js') }}"></script>
{% endblock %}